草庐IT

SignalR, No Connection with that ID,IIS

全部标签

c# - ASP.NET MVC 应用程序中的非托管 DLL 导致应用程序池在 IIS 服务器上停止

我的ASP.NETMVC应用程序使用用C++编写的非托管外部DLL。该网站在VisualStudio中运行良好,可以正确定位和访问外部DLL。但是,当网站在本地网络服务器(运行IIS7.5)而不是VisualStudioIISExpress上发布时,我收到以下错误:HTTPError503.Theserviceisunavailable.外部DLL位于网站的bin目录中。在查看IIS日志时,我注意到每次调用dll时defaultapppool都会停止。HTTP/1.1GET/Bio/Select/35031DisabledDefaultAppPool我尝试了以下方法:我将DLL放在Sy

c# - 自托管 ASP.NET Web API 和自托管 SignalR 一起 Windows 服务应用程序

我想构建一个Windows服务,通过自托管ASP.NETWebAPI提供一些服务。另外,我想通过自托管SignalR通知客户一些变化。我认为ASP.NETSignalR将是通知中心的完美解决方案。当我同时运行这两项服务时,它们无法协同工作。如果我删除SignalR,自托管API将开始完美运行。反之亦然:删除Windows服务,SignalR将完美运行。我不确定我的问题是什么,是否可以同时为asp.netWebAPI和SignalR自托管Windows服务?我在相同和不同的端口上都尝试过,但它不起作用。另一个问题,是否可以将两者都放在同一个端口上?我安装的包:Microsoft.AspN

c# - SignalR OnConnected - 向连接的客户端发送消息

很简单的问题。为什么刚刚连接的客户端没有收到任何消息,而其他所有客户端都收到了广播?发送连接消息的客户端的正确方法是什么?protectedoverridevoidOnConnected(HttpContextBasecontext,stringclientId){GameActionmessage=newGameAction();message.text="Playerconnected";Connection.Broadcast(serializer.Serialize(message));GameActiongamestate=newGameAction();gamestate.

c# - 将数据从 Sql Server 推送到桌面应用程序

我有一个用c#编写的非常简单的.net4桌面应用程序,它需要显示一些插入到SQLServer(2005)表中的数据。数据本身很简单,只有一行大约10列,(主要是其他数据的计数)。我可以每隔x间隔从应用程序中轮询sqlserver,但我更喜欢让sqlserver在可能的情况下将数据推送到该应用程序,因为“新数据”的时间通常是不规则的。简而言之,我想知道这是否可能。在发布这个问题之前做了一些研究,我发现了一些可能性。1)SignalR:我找到了this这个问题看起来很有希望,但这似乎是在网络应用程序而不是桌面应用程序的上下文中。在查看signalRwiki时,我觉得它需要某种网络服务或其他

c# - 应用程序池回收时的 SignalR 连接处理

我将SignalR(0.5.3)Hubs用于聊天应用程序,其中每次击键都会发送到服务器(保存在数据库中),中继到所有客户端并发送返回值(某种字符串标记)从服务器返回。它工作正常,直到应用程序池回收,然后它停止将击键中继到所有客户端(我想是因为内存中服务器状态丢失)并且服务器也不会返回任何值。在这一点上,我假设所有通过SignalR的请求都由IIS排队,然后在应用程序池被回收后进行处理。我的问题是如何处理这种情况,以便所有客户端都知道由于应用程序池回收导致服务器不可用/延迟,通知用户等待一段时间,然后在重新连接时恢复操作? 最佳答案

c# - 从 C# 代码获取 IIS 中的请求数

我希望在C#中以编程方式获取IIS当前已排队的请求数。我还将寻求获得CPU使用率......谁能指出我正确的方向? 最佳答案 您需要查看系统性能计数器的读取信息,根据您要查找的内容,您可以使用许多计数器。这MSDNarticle显示所有IIS6性能计数器,您应该可以找到一个类似的IIS7性能计数器。对于CPU使用率,您也可以通过几种方法来解决这个问题。取决于您是想要总CPU使用率还是每个进程的CPU使用率。还有,这里是atutorial从进程计数器读取。 关于c#-从C#代码获取IIS中

c# - 如何在进度条中显示文件上传进度 - Amazon S3 bucket

我想在将文件上传到AmazonS3时在我的网页上的进度条中显示文件上传进度......在我的网页上,我从文件输入中选择一个文件,该文件通过AjaxPOST请求调用我的Controller。在Controller中,我从发布的请求中提取文件。varhpf=Request.Files[1];然后我调用一个使用AmazonS3Client的方法..UploadVideoMultiPart(hpf.InputStream,fileName)上述方法完美地完成了到S3的上传,并在此过程中重复发送上传的字节数。publicstaticvoidUploadPartProgressEventCallb

c# - 在 IIS 7 托管环境 : ASP. NET 中获取 Url 路由让我头疼

我正在尝试使用System.Web.Routing实现ASP.NETURL路由。这似乎在我的本地主机上工作正常但是当我上线时我收到IIS7的404错误(找不到文件)。仅供引用,托管使用WindowsServer2008IIS7。我认为这在处理路由机制方面有所不同。但我无法弄清楚到底发生了什么。以下是我到目前为止为使其正常工作所做的设置和更改,并为我自己提供一些荣誉,它在本地工作得非常好。Web.Config设置然后我有一个具有以下标记的system.webserver部分然后在Application_Start部分我定义了一个路由如下:voidApplication_Start(obj

c# - .NET WebSocket 客户端和服务器库

我正在寻找一个开源的、跨平台的、积极维护的.NET库,它为客户端和服务器提供websocket功能,大多数代码(连接后)已建立)可以使用相同的抽象,而不管它在连接的哪一侧。理想情况下,它将是System.Net.WebSockets的独立于平台的实现,但我并不关心它是否定义了自己的类型,只要有一些单一的抽象WebSocket可由客户端和服务器代码共享的类。我看过但不合格的东西(但如果我错了请纠正我):System.Net.WebSockets(仅限客户端,仅限Win8+)WebSocket4Net(仅限客户端)WebSocketPortable(仅限客户端)Fleck(仅限服务器)We

c# - IIS7、RewritePath 和 IIS 日志文件

我在IIS7上运行的ASP.NET3.5应用程序中使用Context.RewritePath()。我在应用程序BeginRequest事件中执行此操作,一切正常文件。/sports的请求被正确重写为default.aspx?id=1,依此类推。问题是在我的IIS日志中我看到GET请求是针对/Default.aspx?id=1而不是针对/sports。这种代码在IIS6下完美运行。由于某些必须实现的业务逻辑,使用MicrosoftRewrite模块不是一种选择。谢谢。编辑:似乎我的处理程序在管道中还为时过早,但如果我将逻辑移至稍后的事件,那么整个重写操作将无法正常工作(为时已晚,Stat